#include<stdio.h>
int main()
{
 char arr[3][3]={0};
    int i=0;
    int flag=0;
    for(i=0;i<3;i++)
    {
        int j=0;
        for(j=0;j<3;j++)
        {
            scanf("\n%c",&arr[i][j]);
        }
    }
    //行！
    for(i=0;i<3;i++)
    {
        if(arr[i][0]==arr[i][1]&&arr[i][1]==arr[i][2]&&arr[i][0]=='K')
        {
            printf("KiKi wins!");
            flag=1;
            break;
        }
         if(arr[i][0]==arr[i][1]&&arr[i][1]==arr[i][2]&&arr[i][0]=='O')
         {
            printf("BoBo wins!");
            flag=2;
             break;
         }
    }
    //列
    for(i=0;i<3;i++)
    {
        if(arr[0][i]==arr[1][i]&&arr[1][i]==arr[2][i]&&arr[0][i]=='K')
    {
        printf("KiKi wins!");
        flag=1;
         break;
    }
        if(arr[0][i]==arr[1][i]&&arr[1][i]==arr[2][i]&&arr[0][i]=='O')
    {
        printf("BoBo wins!");
        flag=2;
         break;
    }
    }
    //对角线！
    //正对角线！
    if(arr[0][0]==arr[1][1]&&arr[1][1]==arr[2][2]&&arr[0][0]=='K')
        {
            printf("KiKi wins!");
            flag=1;

        }
    if(arr[0][0]==arr[1][1]&&arr[1][1]==arr[2][2]&&arr[0][0]=='O')
        {
            printf("BoBo wins!");
            flag=2;

        }
    //负对角线
    if(arr[0][2]==arr[1][1]&&arr[2][0]==arr[1][1]&&arr[0][2]=='K')
        {
            printf("KiKi wins!");
            flag=1;

        }
    if(arr[0][2]==arr[1][1]&&arr[2][0]==arr[1][1]&&arr[0][2]=='O')
        {
            printf("BoBo wins!");
            flag=2;
        }
    if(flag==0)
    {
        printf("No winner!");
    }
    return 0;
}













源码在这























